iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
JavaScript

大學生必學的Java入門技巧系列 第 20

[Day20] 不是bug但會出錯-Exception

  • 分享至 

  • xImage
  •  

再來,要進入Java的實用語法介紹了!今天先從例外的介紹開始,馬上來看看吧~

例外(Exception)是什麼
在進入正題之前,要先介紹一下關於程式內的小蟲子-bug。bug是指在軟體執行中因為程式本身有錯誤而造成的功能不正常,可能是程式根本無法執行;也可能是跑出的結果不如預期,總之當出現bug時,需要自己處理。
但有些時候,程式明明看似寫得很完整,執行結果卻出現錯誤。此種情況可能不是bug在作祟,而是發生了例外,而這些例外會對我們的程式造成麻煩。
常見的例外包含:

  1. Arithmetic Exception:任何數除以0時會發生
  2. NullPointException:用Null Object執行method時會發生
  3. indexOutOfBoundsException:當index超過array的長度限制時會發生
  4. FileNotFoundException:用Scanner讀取文件時,若文件不在會發生

舉一個例外發生的例子:
https://ithelp.ithome.com.tw/upload/images/20241004/20169387r978FdgLXe.png
看似程式沒有問題,但因為沒有強調輸入的資料類型必須是整數,因此當使用者輸入其他種資料類型的數字(例如:中文、英文)時,就可能會發生例外。
https://ithelp.ithome.com.tw/upload/images/20241004/20169387i4d5W89Gie.png
例外發生的錯誤訊息,此次例外屬於NumberFormatException
https://ithelp.ithome.com.tw/upload/images/20241004/20169387utdncKMHrq.png
那麼當發生這些例外時,該怎麼處理呢?明天的文章將會為各位介紹!


上一篇
[Day19] 原來是抽象派啊-Interface
下一篇
[Day21] Java裡的例外處理
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言